//
//  LHIAPManager.h
//  LHIAPManager
//
//  Created by Apple on 2018/1/3.
//  Copyright © 2018年 youweidao. All rights reserved.
//

//苹果官方IAP官方文档:https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1。支付回调结果(Table 2-1  Status codes)请参考这个链接，尤其是支付状态码的地方。

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger, LHIAPUrl) {
    LHIAPUrlTest=0,                  //苹果内购沙盒地址,仅在测试的时候使用!!!
    LHIAPUrlPurchase                 //苹果内购正式地址,提交审核之前请切换为该地址!!!
};
/**
 支付成功的回调

 @param resultDict 回调结果集
 */
typedef void(^successBlock)(NSDictionary*resultDict);
/**
 支付失败的回调

 @param error 错误结果集
 */
typedef void(^failureBlock)(NSError*error);
@interface LHIAPManager : NSObject

+(instancetype)sharedManager;
/**
 开启内购

 @param productIdentifier    产品ID
 @param statusUrl            请求内购地址
 @param resultBlock          结果回调
 @param errorBlock           错误回调
 */
-(void)lh_startPurchaseWithProductID:(NSString* )productIdentifier andUrl:(LHIAPUrl)statusUrl andIAPSuccess:(successBlock)resultBlock andIAPfailure:(failureBlock)errorBlock;

@end
